home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_nub_keyline.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  97 lines

  1. # Jones 3D Cog Script
  2. #
  3. # nub_KeyLine
  4. #
  5. # [SXC] [TL]
  6. #
  7. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  8. # ========================================================================================
  9. symbols
  10.  
  11. message    startup
  12. message    entered
  13. message    taken
  14. message    pulse
  15. message    exited
  16.  
  17. sound    keyline
  18.  
  19. thing    entersector
  20. thing    key
  21.  
  22. vector    playervec    local
  23.  
  24. thing    player0        local
  25.  
  26. float    playery=0    local
  27. float    playerx=0    local
  28. int        check=0        local
  29. int        keytaken=0    local
  30.  
  31. end
  32.  
  33. # ========================================================================================
  34. code
  35.  
  36. startup:
  37.  
  38. player0 = GetLocalPlayerThing();
  39.  
  40. return;
  41.  
  42. # ........................................................................................
  43. entered:
  44.  
  45. if (GetSenderRef() == entersector)
  46.     {
  47.     SetPulse(0.5);
  48.     }
  49.  
  50. return;
  51.  
  52. # ........................................................................................
  53. exited:
  54.  
  55. if (GetSenderRef() == entersector)
  56.     {
  57.     SetPulse(0);
  58.     }
  59.  
  60. return;
  61.  
  62. # ........................................................................................
  63. pulse:
  64.  
  65. if (GetCurFrame(key) == 1)
  66.     {
  67.     if ((check == 0) && (keytaken == 0))
  68.         {
  69.         playervec = GetThingLVec(player0);
  70.         playery = VectorY(playervec);
  71.         playerx = VectorX(playervec);
  72.     
  73.         if ((playerx > 0) && ((playery > -0.7) && (playery < 0.7)))
  74.             {
  75.             check = 1;
  76.             PlayVoice(player0, keyline, 1.0, 0);
  77.             SetPulse(0);
  78.             }
  79.         }
  80.     }
  81. return;
  82.  
  83. # ........................................................................................
  84. taken:
  85.  
  86. if (GetSenderRef() == key)
  87.     {
  88.     keytaken = 1;
  89.     }
  90.  
  91. return;
  92.  
  93. # ........................................................................................
  94. end
  95.  
  96.